package com.xfcy.blog.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xfcy.blog.entity.RoleMenu;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 系统管理 - 角色-权限资源关联表 (RoleMenu)表数据库访问层
 *
 * @author 晓风残月Lx
 * @since 2023-04-09 11:03:06
 */
@Repository
public interface RoleMenuMapper extends BaseMapper<RoleMenu> {
    /**
     * 批量保存角色和菜单关系
     * @param menus
     * @param id
     */
    void insertBatchByRole(@Param("menus") List<Integer> menus, @Param("id") Integer id);

    /**
     * 获取该角色的权限
     * @param roleId
     * @return
     */
    List<Integer> queryRoleId(@Param("roleId") Integer roleId);

    /**
     * 删除
     * @param id
     * @param o
     */
    void deleteByRoleId(@Param("id") Integer id, @Param("menus") List<Integer> menus);
}

